package com.lailai.service;

import com.lailai.bizobject.BizObject;
import com.lailai.domainservice.response.MultiResponse;
import com.lailai.domainservice.response.Response;
import com.lailai.entity.CriteriaGet;
import com.lailai.entity.CriteriaQuery;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;

import java.util.List;
import java.util.Map;

/**
 * @Author lgr
 * @Date 2025/9/15
 * @Email 983105834@qq.com
 */

public interface CrossDomainServiceCaller {
    Object call(String var1, String var2, String var3, Object var4);

    Response create(String var1, String var2, List<BizObject> var3);

    Response update(String var1, String var2, List<BizObject> var3);

    Response delete(String var1, String var2, List<String> var3);

    void get(String var1, String var2, CriteriaGet var3);

    MultiResponse<BizObject> query(String var1, String var2, CriteriaQuery var3);

//    Response executeLogic(String var1, String var2, LogicContext var3);

//    Response executeWorkflow(String var1, String var2, WorkflowCommand var3);

    Object customMethod(String var1, String var2, Object var3, Map<String, Object> var4);
}
